package com.chenglai.seckill.service;

import com.chenglai.commonutils.common.Result;
import com.chenglai.seckill.entity.MainOrder;
import com.chenglai.seckill.pojo.GroupOnInfo;

import java.util.List;
import java.util.Map;

/**
 * 类描述：
 *
 * @Author rxh
 * @Date 2023/11/28 11:33
 */
public interface GroupOnInfoService {

    List<GroupOnInfo> getGroupOnInfoList(Integer shopId, Integer userId);

    /**
     * 添加/修改团购
     */
    Integer editGroupOnInfo(GroupOnInfo groupOnInfo);

    /**
     * 删除团购
     */
    void delGroupOnInfo(Integer groupId);

    /**
     * 团购详情
     */
    GroupOnInfo detail(Integer groupId);

    /**
     * 成团业务逻辑
     */
    void groupOnLogic(Map<String,Object> map);

    /**
     * 团购时间结束 团购作废
     * @param groupId
     */
    void groupOnEnd(Integer groupId);

    /**
     * 获取团购商品列表
     * @param shopId
     * @return
     */
    Result listGroupGoods(Integer shopId);

    Result startGroup(MainOrder mainOrder, Integer groupId,  Integer flag, Integer groupNum);

    Map addGroupOnOrDetail(Map map);


}
